/*
数据类型：
	基本数据类型
		int、int8、int16、int32、int64 整型                                          
			默认 int 类型 ,占用大小与操作系统有关。
		rune 表示int32  表示一个 unicode编码
		uint... 无符号整型
		float32、float64  浮点型
		byte  能保存单个字符，不能保存汉字，没有char类型 ，go 采用utf-8
		bool   布尔
		string 官方将string作为基础数据类型
	复杂数据类型
		Pointer 指针
		数组
		struct 结构体
		Channel 管道
		函数
		slice 切片
		interface 接口
		map 集合
*/

package main

//import "fmt"
//import "unsafe"
//引入多个包的简便方式
import (
	"fmt"
	"unsafe"
)

func main(){
	//整数类型的使用 
	var a int = 128
	fmt.Println("a=",a)

	var b rune = '1'
	fmt.Println("b=",b)

	var c int32= '1'
	fmt.Println("c=",c)
	
	// 注意一个字节 最大256
	var d byte = 255
	fmt.Println("d=",d)

	//查看变量的数据类型
	fmt.Printf("a 的 类型是 %T",a)
	
	//查看变量占用的字节大小 
	fmt.Printf("\na 的 占用的字节数是 %d",unsafe.Sizeof(a))
	fmt.Printf("\nd 的 占用的字节数是 %d",unsafe.Sizeof(d))

	//%v 表示按原值
	fmt.Printf("\nd=%v",d)
}